Читать онлайн книгу "Python для детей. Анимация с черепашьей графикой"

Python ??? ?????. ???????? ? ?????????? ????????
?????? ?????????


? ????? ?????, ?????????? ??? ???????? ????? 12+ ???????????? ??????? ? ?????????????? ???????????? ????? ???????????????? Python, ?? ?????????? ?????????? ??????????? ?????????? ?????: ????????? ???????(Turtle library). ?????????, ??? ?????????? Turtle ????????????? ? ???????? ??? ????????? ?????????????? ????? ? ???????? ? ?????????????? ???????????, ?????????? ? ?????????? ??????????? ????? ??? ???????, ????, ?????????, ??????? (??????? ??? ??????????? ???????? ???????????). ?????? ??? ?? ???. ??????? ? ???????? ??? ????? ?????????? Turtle ????? ? ????? ??????? ???????, ??????????? ????? ????????? ???????? ???????????? ???????, ????????? ???, ??????? ????????? ? ??????? ???????? ????? ???????????????? Scratch, ?????? ????????????????? ? ????????? ????? ??? ???????? ?????. ?? ???????? ???????? ?? ????????? ?????? ??? ??? ??????? ???????????, ???????? ??????? ?? ? ????????? ? ?????????????? ???????? ???? ??????????? ? ??????? ?????? ??????????.






????????


???????? ???????????? ????? ??????, ??? ??????? ??????????????? ???????????? ?? ?????? ??????????? ??????????? ??????? ???? ????? ??? ??????, ??? ? ?????????? ??????????? ??????????? ????????. ?????? ???????? ?????????? ??????. ?????? ???? ?????? ??????? ?????????? ?? ???????????, ? ??????? ??????????? ?????? ???? ?? ?????? ??????? ??????? ???????????? ????????. ????? ????????? ? ???????????? ????????? ????? 12 ??? ????? ?????? ? ???????, ????? ??????? ??? ???????????? ?? ??? ????????. ??????????? ????? ?????? ?????????? 24 ????? ? ???????.

? ????? ?????, ?????????? ??? ???????? ????? 12+ ???????????? ??????? ? ?????????????? ???????????? ????? ???????????????? Python, ?? ?????????? ?????????? ??????????? ?????????? ?????: ????????? ???????(Turtle library). ?????????, ??? ?????????? Turtle ????????????? ? ???????? ??? ????????? ?????????????? ????? ? ???????? ? ?????????????? ???????????, ?????????? ? ?????????? ??????????? ????? ??? ???????, ????, ?????????, ??????? (??????? ??? ??????????? ???????? ???????????). ?????? ??? ?? ???. ??????? ? ???????? ??? ????? ?????????? Turtle ????? ? ????? ??????? ???????, ??????????? ????? ????????? ???????? ???????????? ???????, ????????? ???, ??????? ????????? ? ??????? ???????? ????? ???????????????? Scratch, ?????? ????????????????? ? ????????? ????? ??? ???????? ?????. ?? ???????? ???????? ?? ????????? ?????? ??? ??? ??????? ???????????, ???????? ??????? ?? ? ????????? ? ?????????????? ???????? ???? ??????????? ? ??????? ?????? ??????????. ??? ????, ????? ??????? ???????? ?????, ?????????? ????????????? ? ????????? ?????????? Turtle ? ????? ??????? ??????? ??????? ????? Python, ????? ??? ?????, ??????, ?????????? ? ?. ?. ??? ????? ?? ??????????? ????????? ???????? ??????, ?????????? ?????????? ??? ?????:

a) ??????? ??????, Python ??? ?????;

b) ????????????????, ???????????: https://www.labirint.ru/books/575392/ (https://www.labirint.ru/books/575392/);

c) ?. ?????????, ???????????????? ?? Python: ???????????????? ??????????? ??? ????? (https://www.mann-ivanov-ferber.ru/books/programmirovanie-na-python/);

d) ???? ????? ?????, Python ??? ?????.




?????????? ???????? ? ????? ??????? ??????????


????????? ???????????? (????????) ???????????? ??????????? ?????????? ??????????, ??? ???? ??????? ?????, ???????? ?????????: ???????, ???????????, ????????? ? ????. ??? ?????????? ????????? ????? ???????? ??????????? ?????? ??? ?????????? ?? ???? ??????????? ????? ?????? ??????????. ?????????????? ??????????? ??????????? ?????????????? ????????? ?????????? ? ????? ???????? ????????? ????? Python(?????).

???????? ????????? ?? ??????

?????????? ?????????? ???????? ? ??????????? ???????? ????????? ???????? ????? ??????????? ?? ???? ??????. ??????????????? ??? ? ??? ????????? ???????????? ????? ???????????? ???? ? ??????? 1.

??????? 1








??????, ???????????? ???????? *( wn.bgcolor('navy')) ?????? ???? ???? ??????, ?????? ????, ????????????? ????? ??????? 1 ? 2 ???????????? ?????????? ?????????? ?????? ?????, ???????????? ??????? ????????????? ????????. ??????, ???????????? ????????? ?????? t, ?????????? ??????-?????????, ? ???????? ??????????? ??????? ????, ???????? ?? ???????? (??????? ???? ??????????? ????? ??????? 3 ? 4). ???????? ???????? ???????????? ??????? time.sleep(0.001), ??? ????? ???????? ??????? ????? ????? ????? 0.001-? ???????. ??? ????, ????? ??????????????? ???? ???????, ?????????? ????????????? ?????????? time (?????? ?????? ?????? ?????????). ??? ?????????? ???????? ?????????? ????????? ????? ????????. ????????? ?????? ????? ?????? ????? ??? ?????????? ???????? ???????? ?????????. ?????? ???????? ???????? ??? ???? ??????? ?? ???????????. ????????? ?????????? ???????? ???????? ????? ????????, ????? ? ??? ????????? ??????: turtle.tracer(2). ??? ?????? ????? ???? ?????????, ????????, ????? ??????, ???????????? ???????? ???????? (?????? ?????? #?3). ???????????? ???????? ???????? ? ????? ?????? ????? ??????? ????? ????????????? ????? ? ?????? turtle.tracer(?????) ? ????? ? ?????? time.sleep(?????).

?????????? ???????????? ?????? ????? ???? ??????? ??????????? ? ???? ?????? ????? ??????? 3 ? 4 ?????? t.shapesize(1+m*0.01). ??????????????? ?????????? ???? ??????? ????.

??????? 2








?????? t.shapesize(1+0.01*m) ??????????? ??????? ???????? ??? ?? ????????. ????????? ???? ???????? ? ?????????????? ???????????? ???? ???????? ? ?????? ????? ???????. ??????? ???????? ???????????? ??? ?????????? m ????? ??????????? ???????? ????????.

?????????? ???? ???????? ?????????? ?? ???????, ????????? ????????? ???? ????????????? ?????? m ? ?????, ??????? 599. ???????? ????? ??????? ??????????? ?? ???????, ????????, ??????? ??? ????? ??? ???????? ? ??????? 3:

??????? 3








????? ????? ??????? ????????????? ???????? ???????? ????? ???????, ?????? ????? ????????? ??????? ????? ????????, ????????, ???????????? ? ????? ????? ??????, ?????????? ? ????? ???????? ????? ???????. ?????? ????? ??????? ????????????? ???????? ???????? ????? ???????, ????? ????????? ?????, ????????????? ???????? ???????? ????? ???????, ???????? ?????????? ?????? ??????, ????? ????? ????? ??????? ? ?. ?.

????????? ?????? ?? ?????? ???????

????????? ???????? ???????? ???????????? ??????, ??????????????? ????? ???????? ?????? ?????????? ??????? ? ???????????? ?? ?? ??????. ??????????? ????, ??????????????? ???????????? ????????, ??????? ?? ????.








??????????????? ?????? ?????????? ?? Python ? ?????????????? ????? ?????????? ?????????? ??????????? ? ?????? ??????? 4. ? ???????? ???????? ???????? ?????????? ??????? ?????????? ???? (??????, ???????????? ?????? #1). ????????? ?????????? ???, ??? ????? ? ???? ????? ?????????? ?????? ?????? ???????, ????????? ?? ?????? ?? ??????? ?????????????? ??????.

??????? 4








??????????? ???????? ?????? ?????????????? ??????????? ??????, ???????????? ?? ??????, ????????????, ??? #2. ?????? #3, #4, #5 ? #6 ???????? ?? ????????? ?????? ?? ?????? ?? ??????? ?????????????? ??????.

??????????? ??????????

?????????? ??????, ??????????????? ??????????? ???????? ???? ???????????, ???????????? ? ???? ??????? ?? ??????? ?????????? ???????. ??? ????? ??????? ????? ?????????? ? ??????? ???????? ?????????: circle. ?????????, ??????????? ???? ????????, ???????? ????, ????????? ??????????? ?????? ? ? ?????? ????? ??????? 5.

??????? 5








??????? ???????? (????????) ???? ??????????? ?????????. ?????? #1 ?????????? ??? ??????(???????) ????????: ???????? ?????????? ??????????, ?????? ?? ??????? ????? ???????? ??????? ??????? ?????. ??????, ????????????? ????? ???????? 2 ? 3 ?????????? ??????? ??? ????????? ??????, ?????? ????? ???????? 3 ? 4 ????????? ??? ??????? q[m], p[m], r[m], ??? m=0,1,2,3?17. ???????, ?????? ????? ???????? 4 ? 5 ?????? ???????? ????????: ?????? ? ??????- ????????? ??????? ? ?????? ??????? ?????? ??????? ???????. ??????????? ????????? ????? ?????????, ????? ?????????? ???????? ???????????, ??????? ???????? ????? ?? ????? ????? ??????. ??????????????? ?????????? ????? ????? ???????? ????:

??????? 6








? ????? ? ?????? ????? ??????? ???????? ????? ????, ??????? ??????? ???????? ?? ?????? ????? ???????? 4 ? 5 ????????? ???? (??????? ? ????????????? ? ?????? ?????). ??????? ????? ? ?????? ????? ?????????? ??????? ???????????? ????. ? ????? ????? ????????? ?????????????? ?? ??????? , ? ?????? ? ??????????? ?????????? ????????? True ? False. ??? ????? ??? ????????? ?????????? ??????? onclick(), ??????? ????????? ???????? ????????? ?? ?????? ?? ?????? ????.

?????????? ??????? ????????

?????????? ??????? ? ??? ????? ???????? ???????, ? ??????? ? ??????? ???????????? ???????????, ??????????? ????????? ? ??????? ????????. ??????????? ????????? ????????? ?? ?????? ??????????, ??????? ????? ??????????? ??? ??? ???? ??????. ????? ????????? ???????????? ?????????? (???????) ??????? ??????, ??? ???????? ??????????? ??? ????????????? ?????. ????? ??????? ????? ???????????? ????????????? ???????????, ????????, ??????????? ???????? ??? ????????. ?????? ?? ???????? ??????????? ? ????????? ???????????? ?????????, ????? ??????? ????????, ?. ?. ????????? ??????????? ?????????????, ???????? ????????? ????, ??????????? ??? ????????? ??????????? ? ???????? ? ?. ?. ? ???? ??????? ?? ????????????, ??? ? ??????? ??????? ?????? ?????? ? ?????????? ??????? ??????? ???????? ?????????? ???????????. ??? ?????? ?????? ? ??????? ?????????? ???????????, ?????????? ???? (?????)










??????????????? ????????? ???????????? ? ??????? 7.

??????? ??????? ???????? ?????? ?????????. ?? ?????? ???? ???????, ??????? ?? ?????? ???????? ? ???? ????????, ??????? ??????? ? ?????????? ?????????? (???? ????? ???????? 1 ? 2). ?????? ???????? ????? ?????????? delta. ??????? ??, ????? ??????????? ???? ????????? ??????? ????? ???????????. ??????????? ???????? ?? ?????? ???????? ???????? ?????????, ?????????????? ????? ??????? 3 ? 4. ??? ?????? ????????? ?????????? ?????? row0, row1, row2,?row7, ? ?????? ?? ???? ??????? ???????? ????????? ?????????? ?????? Pixels=[row0,row1,row2,?row7] (?????? ? ??????), ?? ??????????(list). ?????? ????? ??????? 6 ? 7 ?????????? ???????, ??????? ??????????? ??????? ? ???????????? ? ?????? ?????????? ???????-??????. ??????? ???????? ?? ??????, ???????????? *. ??? ?????? ?????? ??? ????????????? ??????? ? ??????????? ? ???? ?? ?????? i ? ??????????? ? ??????? ?? ?????? j. ? ????? ??????? ?????? ????? ??? ?????: ??????? ? ??????, ??? ?????? ????? ?????? 5: ????? 0 ????????????? ???????? ?????, ????? 1-??????? ?????. ???? ? ??????, ???????????? * ?????? ????? grey, ???????? ??????????? ??????? ?????? ?????? ?????.



??????? 7








? ??????????? ???? ???? ??????? ????????? ??????:

??????? 8








? ?????????? ??????? ???????????, ??????? ?????????? ? ???????? ? ????????? ?????? ??????. ????? ???????????? ??????????? ???????? ???????? ????????? ?????, ???????????? ???????, ???????????? ????? ??????????? **. ??? ????, ????? ??????????????? ???????? ????????? ?????, ?? ????????????? ?????????? random.

???????? ?????? ? ????? ???????-???

???????? ??? ???? ?????? ????????????? ??????????? ???????????? ? ??????? ???????? ????????? ?????????? ???????. ?????????? ???????? ??????? ??? ?????????? ?????? ? ????? ??????? ???. ??????????????? ??? ??????? ???? ? ????? ????? ??????? 9. ? ?????? ??????? ???????? ????????? ??????????? ?????? ??????????? ???????????. ??????? ??????? ???????? ?????? ?????????. ?? ?????? ???? ???????, ??????? ?? ?????? ???????? ? ???? ????????, ??????? ??????? ? ?????????? ?????????? (?????? #1). ? ????? ?????? ????????????, ??????? ?? ????? ?????????, ???????? ??????, ????????? ?? ?????????(???????) ????????? ? ???????????? ??????? ????????. ??????????? ???????? ???????? ???????? ?????????, ?????????????? ????? ??????? #2 ? #3. ??? ?????? ????????? ?????????? ?????? Pix1,Pix2,Pix3,?Pix12, ? ?????? ?? ???? ??????? ???????? ????????? ?????????? ?????? Pixels=[Pix1,Pix2,Pix3,?Pix12] (?????? ? ??????), ?? ??????????(list). ????? 0 ? ?????????? ??????? ???????? ??????????? ?????? ? ??????????????? ????? ??????, ????? 1- ??????????? ???????. ?????? ????? ??????? 4 ? 5 ??????????? ?????? ? ???????????? ? ?????? ?????????? ???????-??????.? ?????????? ?? ???????? ??????????? ??????. ?????? ??????????? ???????????? ??????????? ????????, ???????? ??????? delta ? ????? ????? ?????????, ??????? ?????? ????? 20*delta.



??????? 9








??? ????? ?? ???????????? ???? (?????? ????? ???????? 3 ? 4), ????????? ??????????? ??????????? ????? ??? ??? 6-?? ?????? ???????? ?????????? ?????? (?????? delta=5*(q+1), t.shapesize(0.25*(q+1)). ??? ?????? ?????? ? ???? ?? q ?????????? ???? ??????, ? ????? ??????? ????????? ???????????? ??????.

????????? ?????

??????????? ?????????, ?????????? ????, ? ?????ae? ?????? ? ?????????? ???????. ??????????????? ??? ??????? ? ??????? 10

??????? 10








?????? ????? ???????? #1 ? #2 ??????????, ??? ? ? ?????????? ???????, ?????????? ????? ??????, ???? ????? ???????? #3 ? #4 ????????????? ??????? ? ?????? ????????? ?? ???? ??????, ??????? ?????????? ??????? t2, t3, t4 I t5 ?????? ?????? ?, ???????, ???? ????? ???????? #5 ? #6 ? ??????????? ????? ?????????? ?????? ??? ????????.




????? ???????????????? ?????????.


????? ???????????? ??? ???????.

?????????? ??? ????? ???????, ????? ?????? ????????? ?????? (https://www.litres.ru/pages/biblio_book/?art=57284673) ?? ??????.

????????? ???????? ????? ????? ?????????? ?????? Visa, MasterCard, Maestro, ?? ????? ?????????? ????????, ? ?????????? ?????????, ? ?????? ??? ??? ???????, ????? PayPal, WebMoney, ??????.??????, QIWI ???????, ????????? ??????? ??? ?????? ??????? ??? ????????.



Если текст книги отсутствует, перейдите по ссылке

Возможные причины отсутствия книги:
1. Книга снята с продаж по просьбе правообладателя
2. Книга ещё не поступила в продажу и пока недоступна для чтения

Навигация